export default class FormRuleValidator {
  validateEmail(rule, value, callback) {

  }

  static validateLangTextNotEmpty(rule, value, callback) {
    const lang = value.getFirstEmptyLang()
    if (lang) {
      callback(lang.name + '不能为空')
    } else {
      callback()
    }
  }

  static validateNumLen(len, errMsg) {
    return (rule, value, callback) => {
      if (!new RegExp('^\\d{' + len + '}$').test(value)) {
        callback(new Error(errMsg))
      } else {
        callback()
      }
    }
  }

  static validateMaxNumLen(maxLen, errMsg) {
    return (rule, value, callback) => {
      if (value.length > maxLen) {
        callback(new Error(errMsg))
      } else {
        callback()
      }
    }
  }
}
